Network over USB
Cầm mạch Beagleboard của thầy về để đó hơn năm trời hôm nay có việc cần dùng đến nên tôi mới lôi ra để tìm hiểu. Blog này tôi chia sẻ cách chia sẻ mạng từ laptop cho máy tính nhúng qua cổng USB. Qua đó, ta có thể làm việc với máy tính nhúng một cách gọn nhẹ nhất. Bài viết chia sẻ mạng cho máy tính nhúng qua cổng LAN tôi và bạn của tôi đã chia sẻ ở đây: + http://sanphandinh.github.io/2016/01/09/chia-se-ket-noi-internet-tu-may-tinh-cho-raspberry-pi/ + https://xivila.com/profile/sangseu@gmail.com/blog/171/share-mang-tu-laptop-cho-pi-window/Mô hình
+--------------+ cable USB +--------------+ | board nhúng |<----------->| laptop | +--------------+ net +--------------+Chuẩn bị
- Hệ điều hành cho beagleboard bản mới nhất, tôi sử dụng Debian - Cable kết nối USB-RS232 - Cable mini USB - Nguồn 5V-1A, cổng cắm 3.5 - Phần mềm puTTY SSH Client Quá trình thực hiện trên laptop chạy Linux Mint.Tiến hành
- Kết nối cổng RS232 của beagleboard với cổng USB của laptop +--------------+ cable USB +--------------+ | board nhúng |<----------->| laptop | +--------------+<----------->+--------------+ RS232-USB - Dùng puTTY kết nối tới Serial /dev/ttyUSB0, baudrate 115200- Boot beagleboard từ thẻ SD Tiến hành đăng nhập bằng usr/pwd trên giao diện console puTTY
- Thực hiện Share mạng cho board nhúng tương tự bài viết của bạn tôi Ở đây tôi đặt tên mạng là Sharing to Pi
- Cho phép Mint share mạng ra cổng USB Trên của sổ Terminal Mint, chạy lệnh: sudo nano /etc/network/interfaces Thêm vào đoạn cấu hình sau: auto usb0 iface usb0 inet dhcp Save file. Việc này cho phép Mint chia sẻ network ra cổng “usb0”, giao thức cấp phát IP “dhcp” - Kết nối cổng USB OTG của beagleboard với cổng USB của laptop Trên cửa sổ Terminal linux, chạy lệnh: ifconfig Ta thấy có giao diện “usb0”, “inet add” là 10.42.0.1 Đây được xem là gateway cho mạng mà chúng ra share.
- Cho phép beagleboard kết nối mạng từ USB Trên giao diện console puTTY, chạy lệnh: sudo nano /etc/network/interfaces Thêm vào đoạn cấu hình sau: auto usb0 iface usb0 inet static address 10.42.0.2 netmask 255.255.255.0 gateway 10.42.0.1 Save file. Việc này cho phép beagleboard kết nối mạng từ cổng “usb0”, “gateway” kết nối là “10.42.0.1”, địa chỉ IP tĩnh là “10.42.0.2” - cùng lớp với địa chỉ của gateway. Ở đây nên đặt IP tĩnh để khi reboot lại beagleboard, các thiết đặt vẫn giữ nguyên.
- Kiểm tra kết nối để chắc chắn beagleboard đã kết nối với mạng “Sharing to Pi” mà ta đã cấu hình trước đó. Kiểm tra các giao diện mạng trên laptop và beagleboard
Ta thấy gateway là “10.42.0.1”, IP của beagleboard trong mạng ta chia sẻ là “10.42.0.2” - Tiến hành SSH để điều khiển beagleboard ssh debian@10.42.0.2
- Kiểm tra ping, traceroute
Vậy là beagleboard đã được kết nối với Inernet. Sau đó, việc đầu tiên tôi làm là: sudo apt-get update